﻿namespace DoNet.TenPay
{
    public class ResponseShortUrlResult : ResponseBase
    {
        /*
        返回结果
        字段名	变量名	类型	必填	描述
        返回状态码	return_code	string(16)	是	SUCCESS/FAIL
        此字段是通信标识，非交易标识，交易是否成功需要查看result_code来判断
        示例值：SUCCESS
        返回信息	return_msg	string(128)	否	返回信息，如非空，为错误原因
        签名失败
        参数格式校验错误
        示例值：签名失败
        以下字段在return_code为SUCCESS的时候有返回

        字段名	变量名	类型	必填	描述
        公众账号ID	appid	string(32)	是	调用接口提交的公众账号ID 示例值：wx8888888888888888
        商户号	mch_id	string(32)	是	调用接口提交的商户号 示例值：1900000109
        子商户公众账号ID	sub_appid	string(32)	否	微信分配的子商户公众账号ID 注意：仅适用于机构模式 示例值：wx8888888888888888
        子商户号	sub_mch_id	string(32)	是	微信支付分配的子商户号 注意：仅适用于机构模式 示例值：1900000109
        随机字符串	nonce_str	string(32)	是	微信返回的随机字符串 示例值：5K8264ILTKCH16CQ2502SI8ZNMTM67VS
        签名	sign	string(64)	是	微信返回的签名，详见签名算法 示例值：C380BEC2BFD727A4B6845133519F3AD6
        业务结果	result_code	string(16)	是	SUCCESS/FAIL 示例值：SUCCESS
        错误代码	err_code	string(32)	否	详细见错误列表 示例值：SYSTEMERROR
        URL链接	long_url	string(512)	是	需要转换的URL，签名用原串，传输需URL encode 示例值：weixin：//wxpay/bizpayurl?sign=XXXXX&appid
        */

        /// <summary>
        /// 商户公众账号/应用ID
        /// 调用接口提交的商户公众账号ID
        /// </summary>
        public string appid { set; get; }
        /// <summary>
        /// 商户号
        /// 调用接口提交的商户号
        /// </summary>
        public string mch_id { set; get; }

        #region 服务商模式
        /// <summary>
        /// 子商户公众账号/应用ID
        /// 调用接口提交的子商户公众账号ID
        /// </summary>
        public string sub_appid { set; get; }
        /// <summary>
        /// 子商户号
        /// 调用接口提交的子商户号
        /// </summary>
        public string sub_mch_id { set; get; }
        #endregion 服务商模式

        /// <summary>
        /// 随机字符串
        /// 微信返回的随机字符串
        /// </summary>
        public string nonce_str { set; get; }
        /// <summary>
        /// 签名
        /// 微信返回的签名，详见签名生成算法
        /// </summary>
        public string sign { set; get; }
        /// <summary>
        /// 业务结果
        /// SUCCESS/FAIL
        /// </summary>
        public string result_code { set; get; }
        /// <summary>
        /// 错误代码
        /// 错误码信息
        /// </summary>
        public string err_code { set; get; }
        /// <summary>
        /// URL链接
        /// 需要转换的URL，签名用原串，传输需URL encode 示例值：weixin：//wxpay/bizpayurl?sign=XXXXX&appid
        /// </summary>
        public string long_url { set; get; }
    }
}
